package com.example.myDesignPatterns.创建者模式.工厂模式.工厂方法模式;

public class explain {
    //工厂方法模式
    //定义一个用于创建对象的接口，让子类决定实例化哪个产品类对象。
    // 工厂方法使一个产品类的实例化延迟到其工厂的子类。

    /**
     * 优点：
     * 用户只需要知道具体工厂的名称就可得到所要的产品，无须知道产品的具体创建过程；
     * 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类，无须对原工厂进行任何修改，
     * 满足开闭原则；
     * 缺点：
     * 每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类，这增加了系统的复杂度。
     */
}
